x

Agile

Agile is a project management methodology involving a number of tools like Kanban, Scrum, Extreme Programming, etc.

Agile originated from modern development practices such as Lean. It involves fast feedback loops and iterative development in contrast to the Waterfall method, where everything follows a pre-defined path from start to finish.

Modern day software development is highly centered on agile methodologies. To implement a proper agile environment, it is necessary to understand the philosophy behind agile in addition to the systems.

Philosophy

The agile manifesto describes 12 principles which form the philosophy of agile.

Some of them are:

  • Individuals and interactions over processes and tools
  • Working software over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change over following a plan

Also see:

Use cases

  • UX improvement
  • Reverse Pitching

Software

  • Trello
  • Jira

Workflows

Key points

  • User stories - how a ustomer wants to use the product
  • Story Points
  • Mix team skills in
  • Incorporate feedback from stakeholders during process
  • No stress of final deadline

Roles

  • Users - Submit Stories
  • Product Owner - Create User Stories, Rank stories
  • Teams - Insert stories into sprints
  • Scrum Master - Break stories into tasks
Left-click: follow link, Right-click: select node, Scroll: zoom
x